package merchantResponse

import (
	time2 "hc_server/pkg/time"
)

// GetMerchantListResponse 获取商户列表返回参数
type GetMerchantListResponse struct {
	Id           string          `json:"id"`            //商户id
	Title        string          `json:"title"`         //商户名
	SalesmenName string          `json:"salesmen_name"` //业务经理
	AgentName    string          `json:"agent_name"`    //上级代理名称
	DeviceCount  string          `json:"deviceCount"`   //device数量
	CreatedTime  time2.LocalTime `json:"created_time"`  //提交日期
	AuditTime    time2.LocalTime `json:"audit_time"`    //审核时间
	AuditStatus  string          `json:"audit_status"`  //审核状态 0=未审核 1=审核未通过 2=审核通过
	WechatStatus string          `json:"wechat_status"` //微信认证状态 0=未认证 1=认证未通过 2=微信认证
	AliStatus    string          `json:"ali_status"`    //支付宝认证状态 0=未认证 1=认证未通过 2=支付宝认证
}

// GetMerchantInfoResponse 获取商户基本信息
type GetMerchantInfoResponse struct {
	MerchantType        string          `json:"merchant_type"`         //商户类型
	MerchantName        string          `json:"merchant_name"`         //商户简称
	MerchantFullName    string          `json:"merchant_full_name"`    //商户全称
	MerchantNo          string          `json:"merchant_no"`           //商户编码
	MerchantMobile      string          `json:"merchant_mobile"`       //商户手机号
	MerchantShopType    string          `json:"merchant_shop_type"`    //店铺类型
	MerchantRange       string          `json:"merchant_range"`        //经营范围
	MerchantShopAddress string          `json:"merchant_shop_address"` //店铺地址
	AuditStatus         string          `json:"audit_status"`          //审核状态 0=未审核 1=审核通过 2=审核中 3=驳回
	SubmitTime          time2.LocalTime `json:"submit_time"`           //提交时间
	AuditTime           time2.LocalTime `json:"audit_time"`            //审核时间
	AgentName           string          `json:"agent_name"`            //所属代理商名称
	AgentNo             string          `json:"agent_no"`              //所属代理商编号
	SalesmenName        string          `json:"salesmen_name"`         //所属业务员名称
	ActivityName        string          `json:"activity_name"`         //所属活动名称
}

// GetMerchantRateInfoResponse 获取商户费率信息
type GetMerchantRateInfoResponse struct {
	Id           string `json:"id"`             //表id
	Type         string `json:"type"`           //费率类型 0=D0 1=D1
	Wechat       string `json:"wechat"`         //微信费率
	Alipay       string `json:"alipay"`         //支付宝费率
	YunPayMin    string `json:"yun_pay_min"`    //云闪付费率<=1000元
	YunPayMax    string `json:"yun_pay_max"`    //云闪付费率>1000元
	DebitCard    string `json:"debit_card"`     //刷卡储蓄卡费率
	DebitCardMax string `json:"debit_card_max"` //刷卡储蓄卡封顶手续费
	CreditCard   string `json:"credit_card"`    //刷卡信用卡费率
}

// GetMerchantSettlementRateInfoResponse 获取商户结算费率信息
type GetMerchantSettlementRateInfoResponse struct {
	Id               string `json:"id"`                //表id
	D0Rate           string `json:"d0_rate"`           //D0付款费率
	D0Charge         string `json:"d0_charge"`         //D0付款手续费
	D1Rate           string `json:"d1_rate"`           //D1付款费率
	D1Charge         string `json:"d1_charge"`         //D1付款手续费
	WithdrawalRate   string `json:"withdrawal_rate"`   //提现费率
	WithdrawalCharge string `json:"withdrawal_charge"` //提现手续费
}

// GetSpecialIndustryMerchantList 获取特殊行业商户列表
type GetSpecialIndustryMerchantList struct {
	Id           string `json:"id"`
	MerchantName string `json:"merchant_name"`
	MerchantNo   string `json:"merchant_no"`
}

// GetLianCodeListList 联动获取位置编码
type GetLianCodeListList struct {
	Id   string                 `json:"id"`
	Name string                 `json:"name"`
	Code string                 `json:"codeService"`
	List []*GetLianCodeListList `json:"list,omitempty"`
}

// GetMerchantTransactionListResponse 获取所属商户交易信息
type GetMerchantTransactionListResponse struct {
	Id     string `json:"id"`     //id
	Name   string `json:"name"`   //商户名称
	No     string `json:"no"`     //商户编号
	Amount string `json:"amount"` //交易总额
	Count  string `json:"count"`  //交易总数
}
